using Microsoft.Extensions.DependencyInjection;

namespace Test.ConsoleProgram.Algorithm.Solution
{
    public class Libray : IServiceLibray
    {
        public void Registered(IServiceCollection services)
        {
            services.AddTest<No0001_TwoSum>();
            services.AddTest<No0002_AddTwoNumbers>();
            services.AddTest<No0003_LengthOfLongestSubstring>();
            services.AddTest<No0004_FindMedianSortedArrays>();
            services.AddTest<No0005_LongestPalindrome>();
            services.AddTest<No0006_Convert>();
            services.AddTest<No0007_Reverse>();
            services.AddTest<No0008_MyAtoi>();
            services.AddTest<No0009_IsPalindrome>();
            services.AddTest<No0010_IsMatch>();
            services.AddTest<No0011_MaxArea>();
            services.AddTest<No0012_IntToRoman>();
            services.AddTest<No0013_RomanToInt>();
            services.AddTest<No0014_LongestCommonPrefix>();
            services.AddTest<No0015_ThreeSum>();
            services.AddTest<No0016_ThreeSumClosest>();
            services.AddTest<No0017_LetterCombinations>();
            services.AddTest<No0019_RemoveNthFromEnd>();
            services.AddTest<No0020_IsValid>();
            services.AddTest<No0021_MergeTwoLists>();
            services.AddTest<No0022_GenerateParenthesis>();
            services.AddTest<No0035_SearchInsert>();
            services.AddTest<No0037_SolveSudoku>();
            services.AddTest<No0043_Multiply>();
            services.AddTest<No0050_Pow>();
            services.AddTest<No0051_SolveNQueens>();
            services.AddTest<No0052_TotalNQueens>();
            services.AddTest<No0060_GetPermutation>();
            services.AddTest<No0063_UniquePathsWithObstacles>();
            services.AddTest<No0064_SumNums>();
            services.AddTest<No0067_AddBinary>();
            services.AddTest<No0069_Sqrt>();
            services.AddTest<No0070_ClimbStairs>();
            services.AddTest<No0093_RestoreIpAddresses>();
            services.AddTest<No0096_NumTrees>();
            services.AddTest<No0099_RecoverTree>();
            services.AddTest<No0100_IsSameTree>();
            services.AddTest<No0102_LevelOrder>();
            services.AddTest<No0104_MaxDepth>();
            services.AddTest<No0108_SortedArrayToBST>();
            services.AddTest<No0109_SortedListToBST>();
            services.AddTest<No0110_IsBalanced>();
            services.AddTest<No0111_MinDepth>();
            services.AddTest<No0112_HasPathSum>();
            services.AddTest<No0114_Flatten>();
            services.AddTest<No0117_Connect>();
            services.AddTest<No0120_MinimumTotal>();
            services.AddTest<No0122_MaxProfit>();
            services.AddTest<No0123_MaxProfit>();
            services.AddTest<No0125_IsPalindrome>();
            services.AddTest<No0130_Solve>();
            services.AddTest<No0133_CloneGraph>();
            services.AddTest<No0134_CanCompleteCircuit>();
            services.AddTest<No0135_Candy>();
            services.AddTest<No0136_SingleNumber>();
            services.AddTest<No0137_SingleNumber2>();
            services.AddTest<No0139_WordBreak>();
            services.AddTest<No0141_HasCycle>();
            services.AddTest<No0142_DetectCycle>();
            services.AddTest<No0145_PostorderTraversal>();
            services.AddTest<No0153_FindMin>();
            services.AddTest<No0154_FindMin>();
            services.AddTest<No0167_TwoSum>();
            services.AddTest<No0189_Rotate>();
            services.AddTest<No0201_RangeBitwiseAnd>();
            services.AddTest<No0204_CountPrimes>();
            services.AddTest<No0207_CanFinish>();
            services.AddTest<No0209_MinSubArrayLen>();
            services.AddTest<No0214_ShortestPalindrome>();
            services.AddTest<No0215_FindKthLargest>();
            services.AddTest<No0222_CountNodes>();
            services.AddTest<No0224_Calculate>();
            services.AddTest<No0226_InvertTree>();
            services.AddTest<No0227_Calculate>();
            services.AddTest<No0238_ProductExceptSelf>();
            services.AddTest<No0257_BinaryTreePaths>();
            services.AddTest<No0260_SingleNumber3>();
            services.AddTest<No0283_MoveZeroes>();
            services.AddTest<No0297_BinaryTreeSerializeCodec>();
            services.AddTest<No0304_NumMatrix_SumRegion>();
            services.AddTest<No0309_MaxProfit>();
            services.AddTest<No0312_MaxCoins>();
            services.AddTest<No0315_CountSmaller>();
            services.AddTest<No0332_FindItinerary>();
            services.AddTest<No0336_PalindromePairs>();
            services.AddTest<No0337_Rob>();
            services.AddTest<No0338_CountBits>();
            services.AddTest<No0343_IntegerBreak>();
            services.AddTest<No0347_TopKFrequent>();
            services.AddTest<No0350_Intersect>();
            services.AddTest<No0378_KthSmallest>();
            services.AddTest<No0387_FirstUniqChar>();
            services.AddTest<No0392_IsSubsequence>();
            services.AddTest<No0404_SumOfLeftLeaves>();
            services.AddTest<No0410_SplitArray>();
            services.AddTest<No0415_AddStrings>();
            services.AddTest<No0416_CanPartition>();
            services.AddTest<No0435_EraseOverlapIntervals>();
            services.AddTest<No0455_FindContentChildren>();
            services.AddTest<No0459_RepeatedSubstringPattern>();
            services.AddTest<No0463_IslandPerimeter>();
            services.AddTest<No0486_PredictTheWinner>();
            services.AddTest<No0493_ReversePairs>();
            services.AddTest<No0509_Fib>();
            services.AddTest<No0529_UpdateBoard>();
            services.AddTest<No0538_ConvertBST>();
            services.AddTest<No0557_ReverseWords>();
            services.AddTest<No0560_SubarraySum>();
            services.AddTest<No0605_CanPlaceFlowers>();
            services.AddTest<No0621_LeastInterval>();
            services.AddTest<No0628_MaximumProduct>();
            services.AddTest<No0632_SmallestRange>();
            services.AddTest<No0637_AverageOfLevels>();
            services.AddTest<No0647_CountSubstrings>();
            services.AddTest<No0649_PredictPartyVictory>();
            services.AddTest<No0657_JudgeCircle>();
            services.AddTest<No0659_IsPossible>();
            services.AddTest<No0679_JudgePoint24>();
            services.AddTest<No0680_ValidPalindrome>();
            services.AddTest<No0696_CountBinarySubstrings>();
            services.AddTest<No0697_FindShortestSubArray>();
            services.AddTest<No0701_InsertIntoBST>();
            services.AddTest<No0739_DailyTemperatures>();
            services.AddTest<No0746_MinCostClimbingStairs>();
            services.AddTest<No0763_PartitionLabels>();
            services.AddTest<No0785_IsBipartite>();
            services.AddTest<No0830_LargeGroupPositions>();
            services.AddTest<No0837_New21Game>();
            services.AddTest<No0841_CanVisitAllRooms>();
            services.AddTest<No0842_SplitIntoFibonacci>();
            services.AddTest<No0860_LemonadeChange>();
            services.AddTest<No0861_MatrixScore>();
            services.AddTest<No0922_SortArrayByParityII>();
            services.AddTest<No0925_IsLongPressedName>();
            services.AddTest<No0941_ValidMountainArray>();
            services.AddTest<No0947_RemoveStones>();
            services.AddTest<No0968_MinCameraCover>();
            services.AddTest<No0977_SortedSquares>();
            services.AddTest<No0989_AddToArrayForm>();
            services.AddTest<No0990_EquationsPossible>();
            services.AddTest<No1014_MaxScoreSightseeingPair>();
            services.AddTest<No1025_DivisorGame>();
            services.AddTest<No1046_LastStoneWeight>();
            services.AddTest<No1047_RemoveDuplicates>();
            services.AddTest<No1080_PrefixesDivBy5>();
            services.AddTest<No1128_NumEquivDominoPairs>();
            services.AddTest<No1207_UniqueOccurrences>();
            services.AddTest<No1356_SortByBits>();
            services.AddTest<No1365_SmallerNumbersThanCurrent>();
            services.AddTest<No1370_SortString>();
            services.AddTest<No1371_FindTheLongestSubstring>();
            services.AddTest<No1431_KidsWithCandies>();
            services.AddTest<No1544_MakeGood>();
        }
    }
}
